/**
 * @description 获取司机列表
 * @param {*} args 参数
 * @returns array
 */
export function get(args) {
  return RSocket.rs({
    route: 'drivers',
    args: { ...args },
  });
}

/**
 * @description 获取司机数量
 * @param {*} args 参数
 * @returns array
 */
export function count(args) {
  return RSocket.rr({
    route: 'drivers.count',
    args: { ...args },
  });
}

/**
 * @description 更新司机
 * @param {*} data 参数
 * @returns array
 */
export function update(data) {
  return RSocket.rr({
    route: `drivers.${data.username}.update`,
    data: { ...data },
  });
}

/**
 * @description 新建司机
 * @param {*} data 参数
 * @returns array
 */
export function create(data) {
  return RSocket.rr({
    route: 'drivers.create',
    data: { ...data },
  });
}

/**
 * @description 删除司机
 * @param {*} id 参数
 * @returns true
 */
export function deleteDispatch(id) {
  return RSocket.rr({
    route: `drivers.${id}.update`,
  });
}

/**
 * @description 获取公司
 * @param {*} args 参数
 * @returns array
 */
export function getCompany(args) {
  return RSocket.rs({
    route: 'companys',
    args: { ...args },
  });
}

/* 获取扫码链接 */
export function addProfitShare(type, targetId) {
  return RSocket.rr({
    route: 'commons.profit-share-account.bind',
    args: {
      targetType: type,
      targetId,
    },
  });
}

/**
 * @description 获取包车订单数量
 * @returns true
 */
export function ccOrderCount({ search }) {
  return RSocket.rr({
    route: 'ccorders.count',
    args: { search },
  });
}

/**
 * @description 获取车辆
 * @returns true
 */
export function getVehicle(search) {
  return RSocket.rs({
    route: 'vehicles',
    args: {
      search: {
        ...search,
      },
      pg: {
        page: 0,
        size: 999,
      },
    },
  });
}

/**
 * 获取指定用户
 * @param {*} args
 */
export function getUser(username) {
  return RSocket.rr({
    route: `users.${username}`,
  });
}

/**
 * @func 获取二维码
 */
export function getQCexterior(args) {
  return RSocket.rs({
    route: `wx.${global.getEnvCfg().travel}.post.binary`,
    args: {
      uri: '/wxa/getwxacode',
      body: {
        ...args,
        width: 800,
      },
    },
    binary: true,
  });
}
